<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="com.are.odisea.*"%>
<%@ page import="com.are.manejadores.ManejadorNoticias"%>
<%@ page import="com.are.manejadores.ManejadorRoles"%>
<%@ page import="com.are.entidades.Roles"%>
<%@ page import="com.are.entidades.Noticia"%>
<%@ page import="java.util.*"%>

<%
	String id = (String) request.getParameter("id");
	db conexion = new db();
	ManejadorNoticias mn = new ManejadorNoticias(conexion);
	Noticia noticia = null;
	if (mn.Find(id)) {
		noticia = mn.getNoticia();
	}
	
	ManejadorRoles mr = new ManejadorRoles(conexion);
	ArrayList<Roles> roles =  mr.list();

	GestionUsuario gu = new GestionUsuario(conexion);
	ArrayList<Usuario> listaUsuarios = gu.list();
	
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Permisos Noticia</title>
<link rel="stylesheet" href="themes/redmond/jquery.ui.all.css">
<LINK REL="stylesheet" TYPE="text/css" HREF="main.css">
<script src="ui/jquery-1.8.0.js" language="JavaScript"></script>
	<script src="ui/jquery.ui.core.js" language="JavaScript"></script>
	<script src="ui/jquery.ui.widget.js" language="JavaScript"></script>
	<script src="ui/jquery.ui.button.js"></script>
<script type="text/javascript">
$(function() {
	$( "input:submit, a, button", ".main" ).button();
	$( "input:button, a, button", ".main" ).button();
});
</script>
<script type="text/javascript">
	var id_documento;
	function lista_roles(id) {
		var url = "SrvNoticias?operacion=lista_roles&idNoticia=" + id;
		$("#lista_roles").load(url,function () {
			$( "input:button, a, button", "#lista_roles" ).button();
		} ) ;
	}
	function lista_usuarios(id) {
		var url = "SrvNoticias?operacion=lista_usuarios&idNoticia=" + id;
		$("#lista_usuarios").load(url,function () {
			$( "input:button, a, button", "#lista_usuarios" ).button();
		} ) ;
	}
	
	function agregar_usuario(id) {
		id_documento = id;
		var usuario = $("#usuario").val();
		if (usuario == "") {
			alert("Debe seleccionar el usuario");
			return;
		}
		var url = "SrvNoticias";
		$.post(url, {
			operacion : "add_permiso_usuario",
			idNoticia : id,
			idUsuario: usuario
		},
		procesarUsuario
		);
	}
	
	function procesarUsuario(result) {
		if (result == "OK") {
			$("#info_usuario").html("Usuario agregado");
			lista_usuarios(id_documento);
		}else {
			$("#info_usuario").html(result);
		}
	}
	
	function agregar_rol(id) {
		id_documento = id;
		var rol = $("#rol").val();
		if (rol == "") {
			alert("Debe seleccionar el Rol");
			return;
		}
		var url = "SrvNoticias";
		$.post(url, {
			operacion : "add_permiso_rol",
			idNoticia : id,
			idRol: rol
		},
		procesarRol
		);
	}
	
	function procesarRol(result) {
		if (result == "OK") {
			$("#info_rol").html("Rol agregado");
			lista_roles(id_documento);
		}else {
			$("#info_rol").html(result);
		}
	}
	
	function EliminarRol(idNoticia,idRol) {
		id_documento = idNoticia;
		var url = "SrvNoticias";
		$.post(url, {
			operacion : "remove_permiso_rol",
			idNoticia : idNoticia,
			idRol: idRol
		},
		procesarEliminarRol
		);
	}
	
	function procesarEliminarRol(result) {
		if (result == "OK") {
			$("#info_rol").html("Rol eliminado");
			lista_roles(id_documento);
		}else {
			$("#info_rol").html(result);
		}
	}
	
	function EliminarUsuario(idNoticia,idUsuario) {
		id_documento = idNoticia;
		var url = "SrvNoticias";
		$.post(url, {
			operacion : "remove_permiso_usuario",
			idNoticia : idNoticia,
			idUsuario: idUsuario
		},
		procesarEliminarUsuario
		);
	}
	
	function procesarEliminarUsuario(result) {
		if (result == "OK") {
			$("#info_usuario").html("Usuario eliminado");
			lista_usuarios(id_documento);
		}else {
			$("#info_usuario").html(result);
		}
	}

</script>
</head>

<body onload="javascript: lista_roles('<%= (String)request.getParameter("id") %>');lista_usuarios('<%= (String)request.getParameter("id") %>')">
	<h2>Permisos de la Noticia</h2>
	<div class="main">
			<table>
				<tr>
					<th colspan="2">Informacion Noticia</th>
				</tr>
				<tr>
					<td>Fecha Registro</td>
					<td><%= noticia.getFec_pub() %></td>
				</tr>
				<tr>
					<td>Titulo</td>
					<td><%= noticia.getTitulo() %></td>
				</tr>
				<tr>
					<td>Fecha Publicacion</td>
					<td><%= noticia.getFec_pub() %></td>
				</tr>
				<tr>
					<td>Fecha final de publicacion</td>
					<td><%= noticia.getFec_fin() %></td>
				</tr>
				<tr>
					<td colspan="2">Cuerpo</td>
					
				</tr>
				<tr>
					<td colspan="2"><%= noticia.getCuerpo() %></td>
				</tr>
				<tr>
					<td>Usuario</td>
					<td><%= noticia.getNomusuario() %></td>
				</tr>
			</table>
	
	<h2>Permisos por Rol</h2>
	<div id="div_roles">
	<div id="info_rol"></div>
		<form name="form3">
		<table>
		<tr>
			<th>Asignar Rol</th>
		</tr>
		<tr>
		<td>
		Agregar Rol: 
		<select name="rol" id="rol">
			<% for (Roles rol : roles) { %>
				<option value="<%= rol.getId() %>"><%= rol.getDescripcion()%></option>
			<% } %>
		</select>
		<input type="button" name="cmd_add_rol" id="cmd_add_rol" value="Agregar" onclick="agregar_rol('<%= (String)request.getParameter("id") %>')">
		</td>
		</tr>
		</table>
		</form>
	</div>
	<div id="lista_roles">
	</div>
	
	<h2>Permisos por usuario</h2>
<div id="div_usuarios">
<form name="form3">
<table>
<tr>
	<th>Asignar Usuario</th>
</tr>
<tr>
<td>
Agregar Usuario: 
<select name="usuario" id="usuario">
	<% for (Usuario user : listaUsuarios) { %>
		<option value="<%= user.getId() %>"><%= user.getCodigo()%></option>
	<% } %>
</select>
<input type="button" name="cmd_add_usuario" id="cmd_add_usuario" value="Agregar" onclick="agregar_usuario('<%= (String)request.getParameter("id") %>')">
</td>
</tr>
</table>
</form>
</div>
<div id="info_usuario"></div>
<div id="lista_usuarios"></div>	
</div>
</body>
</html>
<%
	if (conexion != null) {
		conexion.Close();
	}
%>